package collection;

import java.util.ArrayList;
import java.util.List;

//子集合列表
public class SubListDemo {
    public static void main(String[] args) {
        /*
        list提供了获取子集的操作  开始  末尾
        list sublist（int start，int end）；函头不含尾
         */
        //int类型集合
        List<Integer>list=new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list.add(i*10);
        }
        System.out.println(list);//0到90
        //int类型集合           获取list集合的子节点列表赋值给subList
        List<Integer> subList=list.subList(3,8);//获取下标3到8的元素函头不含尾
        System.out.println(subList);
        //将子集的每个元素乘以10    下标长度
        for (int i = 0; i < subList.size(); i++) {
            //      设置            获取
            subList.set(i, subList.get(i)*10);//遍历subList中的元素都*10
        }
        System.out.println("subList"+subList);//输出*10后的subList子集
        //子集发生该变，原籍也会发生改变
        System.out.println("list"+list);
        //修改原集合下标3的元素为1000
        list.set(3,1000);
        System.out.println(list);
        System.out.println(subList);//原籍发生改变子集也发生改变

        //删除原集中下标为0的元素
        list.remove(0);
        System.out.println(list);
        //原集合发生整删后子集合不可以再操作，可以重写或取子集
       // System.out.println(subList);//编译错误
    }
}
